package com.xu.cloud.common.constant;

import java.io.Serializable;

/**
 * 常量
 *
 * @author xuguan
 * @since 2024/9/2
 * @see cn.hutool.core.text.CharPool
 * @see cn.hutool.core.text.StrPool
 * @see com.baomidou.mybatisplus.core.toolkit.StringPool
 */
public interface Constant extends Serializable {

    int NOT_DELETED = 0;
    int DELETED = 1;

    String NOT_DELETED_STR = "0";
    String DELETED_STR = "1";

    int NO = 0;
    int YES = 1;

    /**
     * 感叹号
     */
    String EXCLAMATION_MARK = "!";

    /**
     * 制表符
     */
    String TAB = "\t";

    /**
     * 换行符
     */
    String LF = "\n";

    /**
     * 回车符
     */
    String CR = "\r";

    /**
     * 回车换行符
     */
    String CRLF = "\r\n";

    /**
     * 空的字符串
     */
    String EMPTY_STRING = "";

    /**
     * 空的json字符串
     */
    String EMPTY_JSON = "{}";

    /**
     * 空的字节数组
     */
    byte[] EMPTY_BYTES = new byte[0];

    /**
     * 空的字符数组
     */
    char[] EMPTY_CHARS = new char[0];

    /**
     * 空的整型数组
     */
    int[] EMPTY_INTS = new int[0];

    /**
     * 空的字符串数组
     */
    String[] EMPTY_STRINGS = new String[0];

    /**
     * 空的对象数组
     */
    Object[] EMPTY_OBJECTS = new Object[0];
}
